home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / MacTris 1.1 •••• / MacTris 1.1 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-04-26  |  54KB  |  983 lines

  1. # near model CODE resource
  2. # jump table entries: 8-21 (14 of them)
  3. label00000000:
  4. 00000000  0640 F840                addi.w     D0, 0xF840
  5. 00000004  A9C9                     syscall    SysError
  6. 00000006  204F                     movea.l    A0, A7
  7. 00000008  48E7 1800                movem.l    -[A7], D3,D4
  8. 0000000C  260E                     move.l     D3, A6
  9. 0000000E  2808                     move.l     D4, A0
  10. 00000010  6106                     bsr        +0x8 /* 00000018 */
  11. 00000012  4CDF 0018                movem.l    D3,D4, [A7]+
  12. 00000016  4E75                     rts
  13. fn00000018:
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  242D FFB2                move.l     D2, [A5 - 0x4E]
  16. label0000001E:
  17. 0000001E  6604                     bne        +0x6 /* 00000024 */
  18. 00000020  265F                     movea.l    A3, [A7]+
  19. 00000022  4E75                     rts
  20. label00000024:
  21. 00000024  2642                     movea.l    A3, D2
  22. 00000026  B7C3                     cmpa.l     A3, D3
  23. 00000028  6204                     bhi        +0x6 /* 0000002E */
  24. 0000002A  B7C4                     cmpa.l     A3, D4
  25. 0000002C  6206                     bhi        +0x8 /* 00000034 */
  26. label0000002E:
  27. 0000002E  242B 0000                move.l     D2, [A3 + 0x0]
  28. 00000032  60EA                     bra        -0x14 /* 0000001E */
  29. label00000034:
  30. 00000034  4EBA 0148                jsr        [PC + 0x148 /* 0000017E */]
  31. 00000038  4A2B 0006                tst.b      [A3 + 0x6]
  32. 0000003C  6710                     beq        +0x12 /* 0000004E */
  33. 0000003E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
  34. 00000042  30AB 0012                move.w     [A0], [A3 + 0x12]
  35. 00000046  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  36. 0000004A  4EBA 0104                jsr        [PC + 0x104 /* 00000150 */]
  37. label0000004E:
  38. 0000004E  242B 0000                move.l     D2, [A3 + 0x0]
  39. 00000052  4EBA 001C                jsr        [PC + 0x1C /* 00000070 */]
  40. 00000056  4A82                     tst.l      D2
  41. 00000058  60C4                     bra        -0x3A /* 0000001E */
  42. fn0000005A:
  43. 0000005A  2F00                     move.l     -[A7], D0
  44. 0000005C  200B                     move.l     D0, A3
  45. 0000005E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  46. 00000062  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  47. 00000068  2B40 FFB2                move.l     [A5 - 0x4E], D0
  48. 0000006C  201F                     move.l     D0, [A7]+
  49. 0000006E  4E75                     rts
  50. fn00000070:
  51. 00000070  2F01                     move.l     -[A7], D1
  52. 00000072  220B                     move.l     D1, A3
  53. 00000074  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000078  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  55. label0000007C:
  56. 0000007C  2011                     move.l     D0, [A1]
  57. 0000007E  6710                     beq        +0x12 /* 00000090 */
  58. 00000080  B081                     cmp.l      D0, D1
  59. 00000082  6704                     beq        +0x6 /* 00000088 */
  60. 00000084  2240                     movea.l    A1, D0
  61. 00000086  60F4                     bra        -0xA /* 0000007C */
  62. label00000088:
  63. 00000088  2040                     movea.l    A0, D0
  64. 0000008A  2290                     move.l     [A1], [A0]
  65. 0000008C  221F                     move.l     D1, [A7]+
  66. 0000008E  4E75                     rts
  67. label00000090:
  68. 00000090  303C F436                move.w     D0, 0xF436
  69. 00000094  A9C9                     syscall    SysError
  70. 00000096  610A                     bsr        +0xC /* 000000A2 */
  71. 00000098  6702                     beq        +0x4 /* 0000009C */
  72. 0000009A  4E75                     rts
  73. label0000009C:
  74. 0000009C  303C F437                move.w     D0, 0xF437
  75. 000000A0  A9C9                     syscall    SysError
  76. fn000000A2:
  77. 000000A2  48E7 4080                movem.l    -[A7], D1,A0
  78. 000000A6  202D FFB2                move.l     D0, [A5 - 0x4E]
  79. 000000AA  6710                     beq        +0x12 /* 000000BC */
  80. 000000AC  220B                     move.l     D1, A3
  81. 000000AE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  82. label000000B2:
  83. 000000B2  B081                     cmp.l      D0, D1
  84. 000000B4  670E                     beq        +0x10 /* 000000C4 */
  85. 000000B6  2040                     movea.l    A0, D0
  86. 000000B8  2010                     move.l     D0, [A0]
  87. 000000BA  66F6                     bne        -0x8 /* 000000B2 */
  88. label000000BC:
  89. 000000BC  4CDF 0102                movem.l    D1,A0, [A7]+
  90. 000000C0  7000                     moveq.l    D0, 0x00
  91. 000000C2  4E75                     rts
  92. label000000C4:
  93. 000000C4  4CDF 0102                movem.l    D1,A0, [A7]+
  94. 000000C8  7001                     moveq.l    D0, 0x01
  95. 000000CA  4E75                     rts
  96. 000000CC  2F08                     move.l     -[A7], A0
  97. 000000CE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  98. 000000D2  42AF 000C                clr.l      [A7 + 0xC]
  99. 000000D6  2F48 0012                move.l     [A7 + 0x12], A0
  100. 000000DA  426F 0016                clr.w      [A7 + 0x16]
  101. 000000DE  426F 001A                clr.w      [A7 + 0x1A]
  102. 000000E2  41EB 0016                lea.l      A0, [A3 + 0x16]
  103. 000000E6  2F48 001C                move.l     [A7 + 0x1C], A0
  104. 000000EA  204F                     movea.l    A0, A7
  105. 000000EC  A000                     syscall    Open/PBHOpen/HOpen
  106. 000000EE  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  107. 000000F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  108. 000000F8  205F                     movea.l    A0, [A7]+
  109. 000000FA  4A40                     tst.w      D0
  110. 000000FC  671A                     beq        +0x1C /* 00000118 */
  111. 000000FE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  112. 00000102  6604                     bne        +0x6 /* 00000108 */
  113. 00000104  7001                     moveq.l    D0, 0x01
  114. 00000106  4E75                     rts
  115. label00000108:
  116. 00000108  0C40 FFE9                cmpi.w     D0, 0xFFE9
  117. 0000010C  6600 FEF2                bne        -0x10C /* 00000000 */
  118. 00000110  4A2B 0011                tst.b      [A3 + 0x11]
  119. 00000114  6700 FEEA                beq        -0x114 /* 00000000 */
  120. label00000118:
  121. 00000118  7000                     moveq.l    D0, 0x00
  122. 0000011A  4E75                     rts
  123. 0000011C  2F08                     move.l     -[A7], A0
  124. 0000011E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  125. 00000122  42AF 000C                clr.l      [A7 + 0xC]
  126. 00000126  2F48 0012                move.l     [A7 + 0x12], A0
  127. 0000012A  426F 0016                clr.w      [A7 + 0x16]
  128. 0000012E  426F 001A                clr.w      [A7 + 0x1A]
  129. 00000132  204F                     movea.l    A0, A7
  130. 00000134  A008                     syscall    Create/PBHCreate/HCreate
  131. 00000136  4FEF 0032                lea.l      A7, [A7 + 0x32]
  132. 0000013A  205F                     movea.l    A0, [A7]+
  133. 0000013C  4A40                     tst.w      D0
  134. 0000013E  670C                     beq        +0xE /* 0000014C */
  135. 00000140  0C40 FFD0                cmpi.w     D0, 0xFFD0
  136. 00000144  6600 FEBA                bne        -0x144 /* 00000000 */
  137. 00000148  7001                     moveq.l    D0, 0x01
  138. 0000014A  4E75                     rts
  139. label0000014C:
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  4E75                     rts
  142. fn00000150:
  143. 00000150  2F08                     move.l     -[A7], A0
  144. 00000152  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  145. 00000156  42AF 000C                clr.l      [A7 + 0xC]
  146. 0000015A  2F48 0012                move.l     [A7 + 0x12], A0
  147. 0000015E  426F 0016                clr.w      [A7 + 0x16]
  148. 00000162  426F 001A                clr.w      [A7 + 0x1A]
  149. 00000166  204F                     movea.l    A0, A7
  150. 00000168  A009                     syscall    Delete/PBHDelete/HDelete
  151. 0000016A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  152. 0000016E  205F                     movea.l    A0, [A7]+
  153. 00000170  4A40                     tst.w      D0
  154. 00000172  6708                     beq        +0xA /* 0000017C */
  155. 00000174  4A2D FFAA                tst.b      [A5 - 0x56]
  156. 00000178  6700 FE86                beq        -0x178 /* 00000000 */
  157. label0000017C:
  158. 0000017C  4E75                     rts
  159. fn0000017E:
  160. 0000017E  4A2B 0011                tst.b      [A3 + 0x11]
  161. 00000182  6622                     bne        +0x24 /* 000001A6 */
  162. 00000184  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  163. 00000188  42AF 000C                clr.l      [A7 + 0xC]
  164. 0000018C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  165. 00000192  204F                     movea.l    A0, A7
  166. 00000194  A001                     syscall    Close
  167. 00000196  4FEF 0032                lea.l      A7, [A7 + 0x32]
  168. 0000019A  4A40                     tst.w      D0
  169. 0000019C  6708                     beq        +0xA /* 000001A6 */
  170. 0000019E  4A2D FFAA                tst.b      [A5 - 0x56]
  171. 000001A2  6700 FE5C                beq        -0x1A2 /* 00000000 */
  172. label000001A6:
  173. 000001A6  4E75                     rts
  174. 000001A8  094C                     bchg       A4, D4
  175. 000001AA  5350                     subq.w     [A0], 1
  176. 000001AC  5465                     addq.w     -[A5], 2
  177. 000001AE  6D70                     blt        +0x72 /* 00000220 */
  178. 000001B0  0000 0431                ori.b      D0, 0x31 /* '1' */
  179. 000001B4  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  180. export_1:
  181. 000001B8  536D FFE0                subq.w     [A5 - 0x20], 1
  182. 000001BC  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  183. 000001C2  426D FFD8                clr.w      [A5 - 0x28]
  184. 000001C6  42AD FFB2                clr.l      [A5 - 0x4E]
  185. 000001CA  426D FFAA                clr.w      [A5 - 0x56]
  186. 000001CE  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  187. 000001D4  4EBA 0040                jsr        [PC + 0x40 /* 00000216 */]
  188. 000001D8  4EBA 0058                jsr        [PC + 0x58 /* 00000232 */]
  189. 000001DC  4EBA 00A0                jsr        [PC + 0xA0 /* 0000027E */]
  190. 000001E0  4EBA 010E                jsr        [PC + 0x10E /* 000002F0 */]
  191. 000001E4  4EBA 0112                jsr        [PC + 0x112 /* 000002F8 */]
  192. 000001E8  2C4D                     movea.l    A6, A5
  193. 000001EA  265F                     movea.l    A3, [A7]+
  194. 000001EC  4A1F                     tst.b      [A7]+
  195. 000001EE  6724                     beq        +0x26 /* 00000214 */
  196. 000001F0  7600                     moveq.l    D3, 0x00
  197. 000001F2  362D 0020                move.w     D3, [A5 + 0x20]
  198. 000001F6  E14B                     lsl        D3.w, 8
  199. 000001F8  486D FE22                pea.l      [A5 - 0x1DE]
  200. 000001FC  A86E                     syscall    InitGraf
  201. 000001FE  A8FE                     syscall    InitFonts
  202. 00000200  A912                     syscall    InitWindows
  203. 00000202  A930                     syscall    InitMenus
  204. 00000204  A9CC                     syscall    TEInit
  205. 00000206  42A7                     clr.l      -[A7]
  206. 00000208  A97B                     syscall    InitDialogs
  207. 0000020A  204F                     movea.l    A0, A7
  208. 0000020C  91C3                     sub.l      A0, D3
  209. 0000020E  A02D                     syscall    SetApplLimit
  210. 00000210  4EBA 0122                jsr        [PC + 0x122 /* 00000334 */]
  211. label00000214:
  212. 00000214  4ED3                     jmp        [A3]
  213. fn00000216:
  214. 00000216  6146                     bsr        +0x48 /* 0000025E */
  215. 00000218  670A                     beq        +0xC /* 00000224 */
  216. 0000021A  6B10                     bmi        +0x12 /* 0000022C */
  217. 0000021C  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  218. // begin alternate branch 00000220-00000222
  219. label00000220:
  220. 00000220  FFAC                     .invalid   <<F/6/7>>
  221. // end alternate branch 00000220-00000222
  222. label00000220: // (misaligned)
  223. 00000222  4E75                     rts
  224. label00000224:
  225. 00000224  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  226. 0000022A  4E75                     rts
  227. label0000022C:
  228. 0000022C  426D FFAC                clr.w      [A5 - 0x54]
  229. 00000230  4E75                     rts
  230. fn00000232:
  231. 00000232  612A                     bsr        +0x2C /* 0000025E */
  232. 00000234  6710                     beq        +0x12 /* 00000246 */
  233. 00000236  6B1C                     bmi        +0x1E /* 00000254 */
  234. 00000238  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  235. 0000023E  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  236. 00000244  4E75                     rts
  237. label00000246:
  238. 00000246  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  239. 0000024C  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  240. 00000252  4E75                     rts
  241. label00000254:
  242. 00000254  426D FFAE                clr.w      [A5 - 0x52]
  243. 00000258  426D FFB0                clr.w      [A5 - 0x50]
  244. 0000025C  4E75                     rts
  245. fn0000025E:
  246. 0000025E  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  247. 00000262  6616                     bne        +0x18 /* 0000027A */
  248. 00000264  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  249. 00000268  6A04                     bpl        +0x6 /* 0000026E */
  250. label0000026A:
  251. 0000026A  7000                     moveq.l    D0, 0x00
  252. 0000026C  4E75                     rts
  253. label0000026E:
  254. 0000026E  0200 000F                andi.b     D0, 0xF
  255. 00000272  5300                     subq.b     D0, 1
  256. 00000274  66F4                     bne        -0xA /* 0000026A */
  257. 00000276  70FF                     moveq.l    D0, 0xFFFFFFFF
  258. 00000278  4E75                     rts
  259. label0000027A:
  260. 0000027A  7001                     moveq.l    D0, 0x01
  261. 0000027C  4E75                     rts
  262. fn0000027E:
  263. 0000027E  47ED F5F0                lea.l      A3, [A5 - 0xA10]
  264. 00000282  422B 0007                clr.b      [A3 + 0x7]
  265. 00000286  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  266. 0000028C  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  267. 00000292  50EB 000E                st         [A3 + 0xE]
  268. 00000296  51EB 0006                sf         [A3 + 0x6]
  269. 0000029A  50EB 000C                st         [A3 + 0xC]
  270. 0000029E  51EB 000D                sf         [A3 + 0xD]
  271. 000002A2  42AB 0008                clr.l      [A3 + 0x8]
  272. 000002A6  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  273. 000002AC  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  274. 000002B2  4EBA FDA6                jsr        [PC - 0x25A /* 0000005A */]
  275. 000002B6  47ED F3CE                lea.l      A3, [A5 - 0xC32]
  276. 000002BA  422B 0007                clr.b      [A3 + 0x7]
  277. 000002BE  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  278. 000002C4  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  279. 000002CA  50EB 000E                st         [A3 + 0xE]
  280. 000002CE  51EB 0006                sf         [A3 + 0x6]
  281. 000002D2  51EB 000C                sf         [A3 + 0xC]
  282. 000002D6  51EB 000D                sf         [A3 + 0xD]
  283. 000002DA  42AB 0008                clr.l      [A3 + 0x8]
  284. 000002DE  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  285. 000002E4  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  286. 000002EA  4EBA FD6E                jsr        [PC - 0x292 /* 0000005A */]
  287. 000002EE  4E75                     rts
  288. fn000002F0:
  289. 000002F0  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  290. 000002F6  4E75                     rts
  291. fn000002F8:
  292. 000002F8  42AD FFA4                clr.l      [A5 - 0x5C]
  293. 000002FC  4E75                     rts
  294. export_2:
  295. 000002FE  50ED FFAA                st         [A5 - 0x56]
  296. 00000302  202D FFB2                move.l     D0, [A5 - 0x4E]
  297. label00000306:
  298. 00000306  660A                     bne        +0xC /* 00000312 */
  299. 00000308  42AD FFB2                clr.l      [A5 - 0x4E]
  300. 0000030C  51ED FFAA                sf         [A5 - 0x56]
  301. 00000310  A9F4                     syscall    ExitToShell
  302. label00000312:
  303. 00000312  2640                     movea.l    A3, D0
  304. 00000314  4EBA FE68                jsr        [PC - 0x198 /* 0000017E */]
  305. 00000318  4A2B 0006                tst.b      [A3 + 0x6]
  306. 0000031C  6710                     beq        +0x12 /* 0000032E */
  307. 0000031E  41FA FE90                lea.l      A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */]
  308. 00000322  30AB 0012                move.w     [A0], [A3 + 0x12]
  309. 00000326  41FA FE80                lea.l      A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  310. 0000032A  4EBA FE24                jsr        [PC - 0x1DC /* 00000150 */]
  311. label0000032E:
  312. 0000032E  202B 0000                move.l     D0, [A3 + 0x0]
  313. 00000332  60D2                     bra        -0x2C /* 00000306 */
  314. fn00000334:
  315. 00000334  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  316. 00000338  6A2A                     bpl        +0x2C /* 00000364 */
  317. 0000033A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  318. 0000033E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  319. 00000342  2008                     move.l     D0, A0
  320. 00000344  9091                     sub.l      D0, [A1]
  321. 00000346  740C                     moveq.l    D2, 0x0C
  322. 00000348  B082                     cmp.l      D0, D2
  323. 0000034A  6516                     bcs        +0x18 /* 00000362 */
  324. 0000034C  2251                     movea.l    A1, [A1]
  325. 0000034E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  326. 00000352  2280                     move.l     [A1], D0
  327. 00000354  4211                     clr.b      [A1]
  328. 00000356  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  329. 0000035A  2288                     move.l     [A1], A0
  330. 0000035C  2082                     move.l     [A0], D2
  331. 0000035E  D1A9 000C                add.l      [A1 + 0xC], D0
  332. label00000362:
  333. 00000362  4E75                     rts
  334. label00000364:
  335. 00000364  A063                     syscall    MaxApplZone
  336. 00000366  4E75                     rts
  337. 00000368  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  338. export_3:
  339. 0000036E  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  340. 00000372  202F 0014                move.l     D0, [A7 + 0x14]
  341. 00000376  222F 0018                move.l     D1, [A7 + 0x18]
  342. 0000037A  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  343. 00000380  610E                     bsr        +0x10 /* 00000390 */
  344. 00000382  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  345. 00000388  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  346. 0000038C  584F                     addq.w     A7, 4
  347. 0000038E  4E75                     rts
  348. fn00000390:
  349. 00000390  48E7 3000                movem.l    -[A7], D2,D3
  350. 00000394  2400                     move.l     D2, D0
  351. 00000396  4842                     swap.w     D2
  352. 00000398  C5C1                     muls.w     D2, D1
  353. 0000039A  2601                     move.l     D3, D1
  354. 0000039C  4843                     swap.w     D3
  355. 0000039E  C7C0                     muls.w     D3, D0
  356. 000003A0  D642                     add.w      D3, D2
  357. 000003A2  4843                     swap.w     D3
  358. 000003A4  4243                     clr.w      D3
  359. 000003A6  C2C0                     mulu.w     D1, D0
  360. 000003A8  D681                     add.l      D3, D1
  361. 000003AA  2003                     move.l     D0, D3
  362. 000003AC  4CDF 000C                movem.l    D2,D3, [A7]+
  363. 000003B0  4E75                     rts
  364. 000003B2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  365. 000003B6  222F 0014                move.l     D1, [A7 + 0x14]
  366. 000003BA  6742                     beq        +0x44 /* 000003FE */
  367. 000003BC  202F 0018                move.l     D0, [A7 + 0x18]
  368. 000003C0  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  369. 000003C6  613A                     bsr        +0x3C /* 00000402 */
  370. 000003C8  2F41 0018                move.l     [A7 + 0x18], D1
  371. 000003CC  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  372. 000003D0  584F                     addq.w     A7, 4
  373. 000003D2  4E75                     rts
  374. 000003D4  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  375. 000003D8  222F 0014                move.l     D1, [A7 + 0x14]
  376. 000003DC  6720                     beq        +0x22 /* 000003FE */
  377. 000003DE  202F 0018                move.l     D0, [A7 + 0x18]
  378. 000003E2  611E                     bsr        +0x20 /* 00000402 */
  379. 000003E4  4A80                     tst.l      D0
  380. 000003E6  6A04                     bpl        +0x6 /* 000003EC */
  381. 000003E8  D0AF 0014                add.l      D0, [A7 + 0x14]
  382. label000003EC:
  383. 000003EC  2F40 0018                move.l     [A7 + 0x18], D0
  384. 000003F0  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  385. 000003F6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  386. 000003FA  584F                     addq.w     A7, 4
  387. 000003FC  4E75                     rts
  388. label000003FE:
  389. 000003FE  7000                     moveq.l    D0, 0x00
  390. 00000400  81C0                     divs.w     D0, D0
  391. fn00000402:
  392. 00000402  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  393. 00000406  2A00                     move.l     D5, D0
  394. 00000408  6A02                     bpl        +0x4 /* 0000040C */
  395. 0000040A  4480                     neg.l      D0
  396. label0000040C:
  397. 0000040C  2C01                     move.l     D6, D1
  398. 0000040E  6A02                     bpl        +0x4 /* 00000412 */
  399. 00000410  4481                     neg.l      D1
  400. label00000412:
  401. 00000412  2400                     move.l     D2, D0
  402. 00000414  2601                     move.l     D3, D1
  403. 00000416  4280                     clr.l      D0
  404. 00000418  4281                     clr.l      D1
  405. 0000041A  781F                     moveq.l    D4, 0x1F
  406. label0000041C:
  407. 0000041C  E392                     roxl       D2, 1
  408. 0000041E  E390                     roxl       D0, 1
  409. 00000420  E389                     lsl        D1, 1
  410. 00000422  B083                     cmp.l      D0, D3
  411. 00000424  6D04                     blt        +0x6 /* 0000042A */
  412. 00000426  9083                     sub.l      D0, D3
  413. 00000428  5281                     addq.l     D1, 1
  414. label0000042A:
  415. 0000042A  5344                     subq.w     D4, 1
  416. 0000042C  6CEE                     bge        -0x10 /* 0000041C */
  417. 0000042E  4A85                     tst.l      D5
  418. 00000430  6A02                     bpl        +0x4 /* 00000434 */
  419. 00000432  4480                     neg.l      D0
  420. label00000434:
  421. 00000434  BB86                     xor.l      D6, D5
  422. 00000436  6A02                     bpl        +0x4 /* 0000043A */
  423. 00000438  4481                     neg.l      D1
  424. label0000043A:
  425. 0000043A  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  426. 0000043E  4E75                     rts
  427. 00000440  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  428. 00000446  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  429. 0000044A  226F 0018                movea.l    A1, [A7 + 0x18]
  430. 0000044E  206F 001C                movea.l    A0, [A7 + 0x1C]
  431. 00000452  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  432. 00000458  7000                     moveq.l    D0, 0x00
  433. 0000045A  1018                     move.b     D0, [A0]+
  434. 0000045C  3400                     move.w     D2, D0
  435. 0000045E  1219                     move.b     D1, [A1]+
  436. 00000460  B200                     cmp.b      D1, D0
  437. 00000462  6402                     bcc        +0x4 /* 00000466 */
  438. 00000464  1401                     move.b     D2, D1
  439. label00000466:
  440. 00000466  5342                     subq.w     D2, 1
  441. 00000468  6D08                     blt        +0xA /* 00000472 */
  442. label0000046A:
  443. 0000046A  B308                     cmpm.b     [A1]+, [A0]+
  444. 0000046C  56CA FFFC                dbne       D2, -0x6 /* 0000046A */
  445. 00000470  6602                     bne        +0x4 /* 00000474 */
  446. label00000472:
  447. 00000472  B200                     cmp.b      D1, D0
  448. label00000474:
  449. 00000474  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  450. 00000478  508F                     addq.l     A7, 8
  451. 0000047A  4E75                     rts
  452. export_5:
  453. 0000047C  2F0A                     move.l     -[A7], A2
  454. 0000047E  226F 0008                movea.l    A1, [A7 + 0x8]
  455. 00000482  246F 000C                movea.l    A2, [A7 + 0xC]
  456. 00000486  302F 0010                move.w     D0, [A7 + 0x10]
  457. 0000048A  3400                     move.w     D2, D0
  458. 0000048C  121A                     move.b     D1, [A2]+
  459. 0000048E  B202                     cmp.b      D1, D2
  460. 00000490  6402                     bcc        +0x4 /* 00000494 */
  461. 00000492  1401                     move.b     D2, D1
  462. label00000494:
  463. 00000494  12C2                     move.b     [A1]+, D2
  464. 00000496  6002                     bra        +0x4 /* 0000049A */
  465. label00000498:
  466. 00000498  12DA                     move.b     [A1]+, [A2]+
  467. label0000049A:
  468. 0000049A  51CA FFFC                dbf        D2, -0x6 /* 00000498 */
  469. 0000049E  B001                     cmp.b      D0, D1
  470. 000004A0  245F                     movea.l    A2, [A7]+
  471. 000004A2  205F                     movea.l    A0, [A7]+
  472. 000004A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  473. 000004A8  4ED0                     jmp        [A0]
  474. export_4:
  475. 000004AA  48E7 C080                movem.l    -[A7], D0,D1,A0
  476. 000004AE  206F 0012                movea.l    A0, [A7 + 0x12]
  477. 000004B2  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  478. 000004B8  7000                     moveq.l    D0, 0x00
  479. 000004BA  1010                     move.b     D0, [A0]
  480. 000004BC  322F 0010                move.w     D1, [A7 + 0x10]
  481. 000004C0  5341                     subq.w     D1, 1
  482. 000004C2  5340                     subq.w     D0, 1
  483. 000004C4  6502                     bcs        +0x4 /* 000004C8 */
  484. 000004C6  9041                     sub.w      D0, D1
  485. label000004C8:
  486. 000004C8  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  487. 000004CC  5C8F                     addq.l     A7, 6
  488. 000004CE  4E75                     rts
  489. 000004D0  206F 0008                movea.l    A0, [A7 + 0x8]
  490. 000004D4  3F3C 0001                move.w     -[A7], 0x1
  491. 000004D8  A9EE                     syscall    Pack7/DecStr68K
  492. 000004DA  206F 0004                movea.l    A0, [A7 + 0x4]
  493. 000004DE  2080                     move.l     [A0], D0
  494. 000004E0  4EFA 0010                jmp        [PC + 0x10 /* 000004F2 */]
  495. export_6:
  496. 000004E4  206F 0004                movea.l    A0, [A7 + 0x4]
  497. 000004E8  202F 0008                move.l     D0, [A7 + 0x8]
  498. 000004EC  3F3C 0000                move.w     -[A7], 0x0
  499. 000004F0  A9EE                     syscall    Pack7/DecStr68K
  500. label000004F2:
  501. 000004F2  205F                     movea.l    A0, [A7]+
  502. 000004F4  504F                     addq.w     A7, 8
  503. 000004F6  4ED0                     jmp        [A0]
  504. 000004F8  225F                     movea.l    A1, [A7]+
  505. 000004FA  205F                     movea.l    A0, [A7]+
  506. 000004FC  2F09                     move.l     -[A7], A1
  507. 000004FE  A039                     syscall    ReadDateTime
  508. 00000500  3F40 0004                move.w     [A7 + 0x4], D0
  509. 00000504  4E75                     rts
  510. export_7:
  511. 00000506  225F                     movea.l    A1, [A7]+
  512. 00000508  205F                     movea.l    A0, [A7]+
  513. 0000050A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  514. 0000050E  4ED1                     jmp        [A1]
  515. 00000510  205F                     movea.l    A0, [A7]+
  516. 00000512  201F                     move.l     D0, [A7]+
  517. 00000514  2F08                     move.l     -[A7], A0
  518. 00000516  A03A                     syscall    SetDateTime
  519. 00000518  3F40 0004                move.w     [A7 + 0x4], D0
  520. 0000051C  4E75                     rts
  521. 0000051E  206F 0008                movea.l    A0, [A7 + 0x8]
  522. 00000522  A9C7                     syscall    DateToSeconds/Date2Secs
  523. 00000524  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  524. 00000528  2080                     move.l     [A0], D0
  525. 0000052A  2041                     movea.l    A0, D1
  526. 0000052C  4ED0                     jmp        [A0]
  527. 0000052E  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  528. 00000532  2F00                     move.l     -[A7], D0
  529. 00000534  2009                     move.l     D0, A1
  530. 00000536  A9C6                     syscall    SecondsToDate/Secs2Date
  531. 00000538  4E75                     rts
  532. 0000053A  7000                     moveq.l    D0, 0x00
  533. 0000053C  206F 0004                movea.l    A0, [A7 + 0x4]
  534. 00000540  2038 020C                move.l     D0, [0x0000020C /* Time */]
  535. 00000544  A9C6                     syscall    SecondsToDate/Secs2Date
  536. 00000546  2E9F                     move.l     [A7], [A7]+
  537. 00000548  4E75                     rts
  538. 0000054A  206F 0004                movea.l    A0, [A7 + 0x4]
  539. 0000054E  A9C7                     syscall    DateToSeconds/Date2Secs
  540. 00000550  A03A                     syscall    SetDateTime
  541. 00000552  4CDF 0300                movem.l    A0,A1, [A7]+
  542. 00000556  4ED0                     jmp        [A0]
  543. export_8:
  544. 00000558  225F                     movea.l    A1, [A7]+
  545. 0000055A  201F                     move.l     D0, [A7]+
  546. 0000055C  2F09                     move.l     -[A7], A1
  547. 0000055E  A032                     syscall    FlushEvents
  548. 00000560  4E75                     rts
  549. 00000562  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  550. 00000568  4E75                     rts
  551. 0000056A  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  552. 00000570  4E75                     rts
  553. export_9:
  554. 00000572  225F                     movea.l    A1, [A7]+
  555. 00000574  201F                     move.l     D0, [A7]+
  556. 00000576  305F                     movea.w    A0, [A7]+
  557. 00000578  2F09                     move.l     -[A7], A1
  558. 0000057A  A02F                     syscall    PostEvent/PPostEvent
  559. 0000057C  3F40 0004                move.w     [A7 + 0x4], D0
  560. 00000580  4E75                     rts
  561. 00000582  225F                     movea.l    A1, [A7]+
  562. 00000584  205F                     movea.l    A0, [A7]+
  563. 00000586  301F                     move.w     D0, [A7]+
  564. 00000588  2F09                     move.l     -[A7], A1
  565. 0000058A  A031                     syscall    GetOSEvent
  566. 0000058C  4A40                     tst.w      D0
  567. 0000058E  6706                     beq        +0x8 /* 00000596 */
  568. 00000590  422F 0004                clr.b      [A7 + 0x4]
  569. 00000594  6006                     bra        +0x8 /* 0000059C */
  570. label00000596:
  571. 00000596  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  572. label0000059C:
  573. 0000059C  4E75                     rts
  574. 0000059E  225F                     movea.l    A1, [A7]+
  575. 000005A0  205F                     movea.l    A0, [A7]+
  576. 000005A2  301F                     move.w     D0, [A7]+
  577. 000005A4  2F09                     move.l     -[A7], A1
  578. 000005A6  A030                     syscall    OSEventAvail
  579. 000005A8  4A40                     tst.w      D0
  580. 000005AA  6706                     beq        +0x8 /* 000005B2 */
  581. 000005AC  422F 0004                clr.b      [A7 + 0x4]
  582. 000005B0  6006                     bra        +0x8 /* 000005B8 */
  583. label000005B2:
  584. 000005B2  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  585. label000005B8:
  586. 000005B8  4E75                     rts
  587. 000005BA  225F                     movea.l    A1, [A7]+
  588. 000005BC  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  589. 000005C0  4ED1                     jmp        [A1]
  590. 000005C2  A02C                     syscall    InitApplZone
  591. 000005C4  4EFA 019C                jmp        [PC + 0x19C /* 00000762 */]
  592. 000005C8  225F                     movea.l    A1, [A7]+
  593. 000005CA  205F                     movea.l    A0, [A7]+
  594. 000005CC  A057                     syscall    SetAppBase/SetApplBase
  595. 000005CE  4EFA 0190                jmp        [PC + 0x190 /* 00000760 */]
  596. 000005D2  225F                     movea.l    A1, [A7]+
  597. 000005D4  204F                     movea.l    A0, A7
  598. 000005D6  A019                     syscall    InitZone
  599. 000005D8  DEFC 000E                add.w      A7, 0xE
  600. 000005DC  4EFA 0182                jmp        [PC + 0x182 /* 00000760 */]
  601. 000005E0  225F                     movea.l    A1, [A7]+
  602. 000005E2  205F                     movea.l    A0, [A7]+
  603. 000005E4  A02D                     syscall    SetApplLimit
  604. 000005E6  4EFA 0178                jmp        [PC + 0x178 /* 00000760 */]
  605. 000005EA  A036                     syscall    MoreMasters
  606. 000005EC  4EFA 0174                jmp        [PC + 0x174 /* 00000762 */]
  607. 000005F0  A11A                     syscall    GetZone, flags=1
  608. 000005F2  2F48 0004                move.l     [A7 + 0x4], A0
  609. 000005F6  4EFA 016A                jmp        [PC + 0x16A /* 00000762 */]
  610. 000005FA  225F                     movea.l    A1, [A7]+
  611. 000005FC  205F                     movea.l    A0, [A7]+
  612. 000005FE  A01B                     syscall    SetZone
  613. 00000600  4EFA 015E                jmp        [PC + 0x15E /* 00000760 */]
  614. 00000604  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  615. 0000060A  4EFA 015C                jmp        [PC + 0x15C /* 00000768 */]
  616. 0000060E  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  617. 00000614  4EFA 0152                jmp        [PC + 0x152 /* 00000768 */]
  618. export_10:
  619. 00000618  225F                     movea.l    A1, [A7]+
  620. 0000061A  201F                     move.l     D0, [A7]+
  621. 0000061C  A122                     syscall    NewHandle, flags=1
  622. 0000061E  2E88                     move.l     [A7], A0
  623. 00000620  4EFA 013E                jmp        [PC + 0x13E /* 00000760 */]
  624. 00000624  225F                     movea.l    A1, [A7]+
  625. 00000626  205F                     movea.l    A0, [A7]+
  626. 00000628  A023                     syscall    DisposHandle/DisposeHandle
  627. 0000062A  4EFA 0134                jmp        [PC + 0x134 /* 00000760 */]
  628. 0000062E  225F                     movea.l    A1, [A7]+
  629. 00000630  205F                     movea.l    A0, [A7]+
  630. 00000632  A025                     syscall    GetHandleSize
  631. 00000634  2E80                     move.l     [A7], D0
  632. 00000636  6A06                     bpl        +0x8 /* 0000063E */
  633. 00000638  4297                     clr.l      [A7]
  634. 0000063A  4EFA 0124                jmp        [PC + 0x124 /* 00000760 */]
  635. label0000063E:
  636. 0000063E  4EFA 011E                jmp        [PC + 0x11E /* 0000075E */]
  637. 00000642  225F                     movea.l    A1, [A7]+
  638. 00000644  201F                     move.l     D0, [A7]+
  639. 00000646  205F                     movea.l    A0, [A7]+
  640. 00000648  A024                     syscall    SetHandleSize
  641. 0000064A  4EFA 0114                jmp        [PC + 0x114 /* 00000760 */]
  642. 0000064E  225F                     movea.l    A1, [A7]+
  643. 00000650  205F                     movea.l    A0, [A7]+
  644. 00000652  A126                     syscall    HandleZone, flags=1
  645. 00000654  2E88                     move.l     [A7], A0
  646. 00000656  4EFA 0108                jmp        [PC + 0x108 /* 00000760 */]
  647. 0000065A  225F                     movea.l    A1, [A7]+
  648. 0000065C  205F                     movea.l    A0, [A7]+
  649. 0000065E  A128                     syscall    RecoverHandle, flags=1
  650. 00000660  2E88                     move.l     [A7], A0
  651. 00000662  4EFA 00FA                jmp        [PC + 0xFA /* 0000075E */]
  652. 00000666  225F                     movea.l    A1, [A7]+
  653. 00000668  201F                     move.l     D0, [A7]+
  654. 0000066A  205F                     movea.l    A0, [A7]+
  655. 0000066C  A027                     syscall    ReallocateHandle
  656. 0000066E  4EFA 00F0                jmp        [PC + 0xF0 /* 00000760 */]
  657. 00000672  225F                     movea.l    A1, [A7]+
  658. 00000674  201F                     move.l     D0, [A7]+
  659. 00000676  A11E                     syscall    NewPtr, flags=1
  660. 00000678  2E88                     move.l     [A7], A0
  661. 0000067A  4EFA 00E4                jmp        [PC + 0xE4 /* 00000760 */]
  662. 0000067E  225F                     movea.l    A1, [A7]+
  663. 00000680  205F                     movea.l    A0, [A7]+
  664. 00000682  A01F                     syscall    DisposPtr/DisposePtr
  665. 00000684  4EFA 00DA                jmp        [PC + 0xDA /* 00000760 */]
  666. 00000688  225F                     movea.l    A1, [A7]+
  667. 0000068A  205F                     movea.l    A0, [A7]+
  668. 0000068C  A021                     syscall    GetPtrSize
  669. 0000068E  2E80                     move.l     [A7], D0
  670. 00000690  6A06                     bpl        +0x8 /* 00000698 */
  671. 00000692  4297                     clr.l      [A7]
  672. 00000694  4EFA 00CA                jmp        [PC + 0xCA /* 00000760 */]
  673. label00000698:
  674. 00000698  4EFA 00C4                jmp        [PC + 0xC4 /* 0000075E */]
  675. 0000069C  225F                     movea.l    A1, [A7]+
  676. 0000069E  201F                     move.l     D0, [A7]+
  677. 000006A0  205F                     movea.l    A0, [A7]+
  678. 000006A2  A020                     syscall    SetPtrSize
  679. 000006A4  4EFA 00BA                jmp        [PC + 0xBA /* 00000760 */]
  680. 000006A8  225F                     movea.l    A1, [A7]+
  681. 000006AA  205F                     movea.l    A0, [A7]+
  682. 000006AC  A148                     syscall    PtrZone, flags=1
  683. 000006AE  2E88                     move.l     [A7], A0
  684. 000006B0  4EFA 00AE                jmp        [PC + 0xAE /* 00000760 */]
  685. 000006B4  A01C                     syscall    FreeMem
  686. 000006B6  2F40 0004                move.l     [A7 + 0x4], D0
  687. 000006BA  4EFA 00AC                jmp        [PC + 0xAC /* 00000768 */]
  688. 000006BE  225F                     movea.l    A1, [A7]+
  689. 000006C0  A11D                     syscall    MaxMem, flags=1
  690. 000006C2  2208                     move.l     D1, A0
  691. 000006C4  205F                     movea.l    A0, [A7]+
  692. 000006C6  2081                     move.l     [A0], D1
  693. 000006C8  2E80                     move.l     [A7], D0
  694. 000006CA  4EFA 0092                jmp        [PC + 0x92 /* 0000075E */]
  695. 000006CE  225F                     movea.l    A1, [A7]+
  696. 000006D0  201F                     move.l     D0, [A7]+
  697. 000006D2  A04C                     syscall    CompactMem
  698. 000006D4  2E80                     move.l     [A7], D0
  699. 000006D6  4EFA 0086                jmp        [PC + 0x86 /* 0000075E */]
  700. 000006DA  225F                     movea.l    A1, [A7]+
  701. 000006DC  201F                     move.l     D0, [A7]+
  702. 000006DE  A040                     syscall    ResrvMem/ReserveMem
  703. 000006E0  4EFA 007E                jmp        [PC + 0x7E /* 00000760 */]
  704. 000006E4  225F                     movea.l    A1, [A7]+
  705. 000006E6  201F                     move.l     D0, [A7]+
  706. 000006E8  A04D                     syscall    PurgeMem
  707. 000006EA  4EFA 0074                jmp        [PC + 0x74 /* 00000760 */]
  708. 000006EE  225F                     movea.l    A1, [A7]+
  709. 000006F0  205F                     movea.l    A0, [A7]+
  710. 000006F2  A02B                     syscall    EmptyHandle
  711. 000006F4  4EFA 006A                jmp        [PC + 0x6A /* 00000760 */]
  712. export_11:
  713. 000006F8  225F                     movea.l    A1, [A7]+
  714. 000006FA  205F                     movea.l    A0, [A7]+
  715. 000006FC  A029                     syscall    HLock
  716. 000006FE  4EFA 0060                jmp        [PC + 0x60 /* 00000760 */]
  717. 00000702  225F                     movea.l    A1, [A7]+
  718. 00000704  205F                     movea.l    A0, [A7]+
  719. 00000706  A02A                     syscall    HUnlock
  720. 00000708  4EFA 0056                jmp        [PC + 0x56 /* 00000760 */]
  721. 0000070C  225F                     movea.l    A1, [A7]+
  722. 0000070E  205F                     movea.l    A0, [A7]+
  723. 00000710  A049                     syscall    HPurge
  724. 00000712  4EFA 004C                jmp        [PC + 0x4C /* 00000760 */]
  725. 00000716  225F                     movea.l    A1, [A7]+
  726. 00000718  205F                     movea.l    A0, [A7]+
  727. 0000071A  A04A                     syscall    HNoPurge
  728. 0000071C  4EFA 0042                jmp        [PC + 0x42 /* 00000760 */]
  729. 00000720  225F                     movea.l    A1, [A7]+
  730. 00000722  205F                     movea.l    A0, [A7]+
  731. 00000724  A04B                     syscall    SetGrowZone
  732. 00000726  4EFA 0038                jmp        [PC + 0x38 /* 00000760 */]
  733. 0000072A  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  734. 00000730  4E75                     rts
  735. 00000732  221F                     move.l     D1, [A7]+
  736. 00000734  201F                     move.l     D0, [A7]+
  737. 00000736  225F                     movea.l    A1, [A7]+
  738. 00000738  205F                     movea.l    A0, [A7]+
  739. 0000073A  A02E                     syscall    BlockMove/BlockMoveData
  740. 0000073C  2241                     movea.l    A1, D1
  741. 0000073E  4EFA 0020                jmp        [PC + 0x20 /* 00000760 */]
  742. 00000742  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  743. 00000748  4EFA 001E                jmp        [PC + 0x1E /* 00000768 */]
  744. 0000074C  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  745. 00000752  4E75                     rts
  746. 00000754  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  747. 0000075A  4EFA 000C                jmp        [PC + 0xC /* 00000768 */]
  748. label0000075E:
  749. 0000075E  7000                     moveq.l    D0, 0x00
  750. label00000760:
  751. 00000760  2F09                     move.l     -[A7], A1
  752. label00000762:
  753. 00000762  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  754. 00000766  4E75                     rts
  755. label00000768:
  756. 00000768  7000                     moveq.l    D0, 0x00
  757. 0000076A  60F6                     bra        -0x8 /* 00000762 */
  758. export_13:
  759. 0000076C  3038 00E4                move.w     D0, [0x000000E4]
  760. 00000770  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  761. 00000774  651E                     bcs        +0x20 /* 00000794 */
  762. 00000776  703A                     moveq.l    D0, 0x3A
  763. 00000778  A322                     syscall    NewHandleClear, flags=3
  764. 0000077A  6600 00DA                bne        +0xDC /* 00000856 */
  765. 0000077E  A029                     syscall    HLock
  766. 00000780  21C8 00E4                move.l     [0x000000E4], A0
  767. 00000784  2250                     movea.l    A1, [A0]
  768. 00000786  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  769. 0000078C  41FA 010E                lea.l      A0, [PC + 0x10E /* 0000089C, value 0x61E42038 */]
  770. 00000790  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  771. label00000794:
  772. 00000794  2078 00E4                movea.l    A0, [0x000000E4]
  773. 00000798  2250                     movea.l    A1, [A0]
  774. 0000079A  4A69 0010                tst.w      [A1 + 0x10]
  775. 0000079E  677E                     beq        +0x80 /* 0000081E */
  776. 000007A0  222F 0004                move.l     D1, [A7 + 0x4]
  777. 000007A4  6B72                     bmi        +0x74 /* 00000818 */
  778. 000007A6  50E9 0039                st         [A1 + 0x39]
  779. 000007AA  3229 0032                move.w     D1, [A1 + 0x32]
  780. 000007AE  2408                     move.l     D2, A0
  781. 000007B0  48E7 6000                movem.l    -[A7], D1,D2
  782. 000007B4  A9E1                     syscall    HandToHand
  783. 000007B6  4CDF 0006                movem.l    D1,D2, [A7]+
  784. 000007BA  4A40                     tst.w      D0
  785. 000007BC  6600 0098                bne        +0x9A /* 00000856 */
  786. 000007C0  7000                     moveq.l    D0, 0x00
  787. 000007C2  0641 000C                addi.w     D1, 0xC
  788. 000007C6  3001                     move.w     D0, D1
  789. 000007C8  A024                     syscall    SetHandleSize
  790. 000007CA  6600 008A                bne        +0x8C /* 00000856 */
  791. 000007CE  A029                     syscall    HLock
  792. 000007D0  21C8 00E4                move.l     [0x000000E4], A0
  793. 000007D4  2250                     movea.l    A1, [A0]
  794. 000007D6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  795. 000007DA  2149 0008                move.l     [A0 + 0x8], A1
  796. 000007DE  2149 000C                move.l     [A0 + 0xC], A1
  797. 000007E2  2042                     movea.l    A0, D2
  798. 000007E4  2050                     movea.l    A0, [A0]
  799. 000007E6  1028 0038                move.b     D0, [A0 + 0x38]
  800. 000007EA  8129 0038                or.b       [A1 + 0x38], D0
  801. 000007EE  2042                     movea.l    A0, D2
  802. 000007F0  A023                     syscall    DisposHandle/DisposeHandle
  803. 000007F2  3341 0032                move.w     [A1 + 0x32], D1
  804. 000007F6  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  805. 000007FC  6708                     beq        +0xA /* 00000806 */
  806. 000007FE  4269 0010                clr.w      [A1 + 0x10]
  807. 00000802  4EBA 00A4                jsr        [PC + 0xA4 /* 000008A8 */]
  808. label00000806:
  809. 00000806  51E9 0039                sf         [A1 + 0x39]
  810. 0000080A  D2C1                     add.w      A1, D1
  811. 0000080C  700C                     moveq.l    D0, 0x0C
  812. 0000080E  92C0                     sub.w      A1, D0
  813. 00000810  41EF 0004                lea.l      A0, [A7 + 0x4]
  814. 00000814  A02E                     syscall    BlockMove/BlockMoveData
  815. 00000816  6042                     bra        +0x44 /* 0000085A */
  816. label00000818:
  817. 00000818  3028 0010                move.w     D0, [A0 + 0x10]
  818. 0000081C  6EFA                     bgt        -0x4 /* 00000818 */
  819. label0000081E:
  820. 0000081E  2049                     movea.l    A0, A1
  821. 00000820  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  822. 00000826  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  823. 0000082C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  824. 00000832  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  825. 00000838  222F 0004                move.l     D1, [A7 + 0x4]
  826. 0000083C  6A08                     bpl        +0xA /* 00000846 */
  827. 0000083E  42A8 000C                clr.l      [A0 + 0xC]
  828. 00000842  A003                     syscall    Write
  829. 00000844  600E                     bra        +0x10 /* 00000854 */
  830. label00000846:
  831. 00000846  2141 001C                move.l     [A0 + 0x1C], D1
  832. 0000084A  43FA 005C                lea.l      A1, [PC + 0x5C /* 000008A8, value 0x48E7E0C0 */]
  833. 0000084E  2149 000C                move.l     [A0 + 0xC], A1
  834. 00000852  A403                     syscall    Write, flags=4
  835. label00000854:
  836. 00000854  4A40                     tst.w      D0
  837. label00000856:
  838. 00000856  6702                     beq        +0x4 /* 0000085A */
  839. 00000858  6108                     bsr        +0xA /* 00000862 */
  840. label0000085A:
  841. 0000085A  225F                     movea.l    A1, [A7]+
  842. 0000085C  DEFC 000C                add.w      A7, 0xC
  843. 00000860  4ED1                     jmp        [A1]
  844. fn00000862:
  845. 00000862  3078 00E4                movea.w    A0, [0x000000E4]
  846. 00000866  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  847. 0000086A  6714                     beq        +0x16 /* 00000880 */
  848. 0000086C  2078 00E4                movea.l    A0, [0x000000E4]
  849. 00000870  2250                     movea.l    A1, [A0]
  850. 00000872  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  851. 00000878  A023                     syscall    DisposHandle/DisposeHandle
  852. 0000087A  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  853. label00000880:
  854. 00000880  4E75                     rts
  855. export_12:
  856. fn00000882:
  857. 00000882  4E56 FFE0                link       A6, -0x0020
  858. 00000886  41EE FFE0                lea.l      A0, [A6 - 0x20]
  859. 0000088A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  860. 00000890  A206                     syscall    KillIO, flags=2
  861. 00000892  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  862. 00000896  61CA                     bsr        -0x34 /* 00000862 */
  863. 00000898  4E5E                     unlink     A6
  864. label0000089A:
  865. 0000089A  4E75                     rts
  866. 0000089C  61E4                     bsr        -0x1A /* 00000882 */
  867. 0000089E  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  868. 000008A2  6FF6                     ble        -0x8 /* 0000089A */
  869. 000008A4  2040                     movea.l    A0, D0
  870. 000008A6  4ED0                     jmp        [A0]
  871. fn000008A8:
  872. 000008A8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  873. 000008AC  2078 00E4                movea.l    A0, [0x000000E4]
  874. 000008B0  2050                     movea.l    A0, [A0]
  875. 000008B2  4A28 0039                tst.b      [A0 + 0x39]
  876. 000008B6  6706                     beq        +0x8 /* 000008BE */
  877. 000008B8  50E8 0038                st         [A0 + 0x38]
  878. 000008BC  6060                     bra        +0x62 /* 0000091E */
  879. label000008BE:
  880. 000008BE  3028 0032                move.w     D0, [A0 + 0x32]
  881. 000008C2  2228 001C                move.l     D1, [A0 + 0x1C]
  882. 000008C6  670C                     beq        +0xE /* 000008D4 */
  883. 000008C8  2241                     movea.l    A1, D1
  884. 000008CA  48E7 8080                movem.l    -[A7], D0,A0
  885. 000008CE  4E91                     jsr        [A1]
  886. 000008D0  4CDF 0101                movem.l    D0,A0, [A7]+
  887. label000008D4:
  888. 000008D4  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  889. 000008D8  6744                     beq        +0x46 /* 0000091E */
  890. 000008DA  2248                     movea.l    A1, A0
  891. 000008DC  41E8 003A                lea.l      A0, [A0 + 0x3A]
  892. 000008E0  2358 001C                move.l     [A1 + 0x1C], [A0]+
  893. 000008E4  2358 0024                move.l     [A1 + 0x24], [A0]+
  894. 000008E8  2358 0020                move.l     [A1 + 0x20], [A0]+
  895. 000008EC  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  896. 000008F2  7246                     moveq.l    D1, 0x46
  897. 000008F4  9041                     sub.w      D0, D1
  898. 000008F6  6710                     beq        +0x12 /* 00000908 */
  899. 000008F8  3200                     move.w     D1, D0
  900. 000008FA  2248                     movea.l    A1, A0
  901. 000008FC  92FC 000C                sub.w      A1, 0xC
  902. 00000900  A02E                     syscall    BlockMove/BlockMoveData
  903. 00000902  0641 003A                addi.w     D1, 0x3A /* ':' */
  904. 00000906  6002                     bra        +0x4 /* 0000090A */
  905. label00000908:
  906. 00000908  723A                     moveq.l    D1, 0x3A
  907. label0000090A:
  908. 0000090A  2078 00E4                movea.l    A0, [0x000000E4]
  909. 0000090E  2050                     movea.l    A0, [A0]
  910. 00000910  3141 0032                move.w     [A0 + 0x32], D1
  911. 00000914  43FA FF92                lea.l      A1, [PC - 0x6E /* 000008A8, value 0x48E7E0C0 */]
  912. 00000918  2149 000C                move.l     [A0 + 0xC], A1
  913. 0000091C  A403                     syscall    Write, flags=4
  914. label0000091E:
  915. 0000091E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  916. 00000922  4E75                     rts
  917. 00000924  3038 00E4                move.w     D0, [0x000000E4]
  918. 00000928  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  919. 0000092C  670A                     beq        +0xC /* 00000938 */
  920. 0000092E  2078 00E4                movea.l    A0, [0x000000E4]
  921. 00000932  2050                     movea.l    A0, [A0]
  922. 00000934  4A68 0010                tst.w      [A0 + 0x10]
  923. label00000938:
  924. 00000938  57EF 0004                seq        [A7 + 0x4]
  925. 0000093C  442F 0004                neg.b      [A7 + 0x4]
  926. 00000940  4E75                     rts
  927. 00000942  205F                     movea.l    A0, [A7]+
  928. 00000944  225F                     movea.l    A1, [A7]+
  929. 00000946  4219                     clr.b      [A1]+
  930. 00000948  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  931. 0000094C  4ED0                     jmp        [A0]
  932. 0000094E  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  933. 00000952  6B24                     bmi        +0x26 /* 00000978 */
  934. 00000954  205F                     movea.l    A0, [A7]+
  935. 00000956  301F                     move.w     D0, [A7]+
  936. 00000958  2F08                     move.l     -[A7], A0
  937. 0000095A  4E56 FFE0                link       A6, -0x0020
  938. 0000095E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  939. 00000962  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  940. 00000968  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  941. 0000096E  3140 001C                move.w     [A0 + 0x1C], D0
  942. 00000972  A204                     syscall    Control, flags=2
  943. 00000974  4E5E                     unlink     A6
  944. 00000976  4E75                     rts
  945. label00000978:
  946. 00000978  205F                     movea.l    A0, [A7]+
  947. 0000097A  301F                     move.w     D0, [A7]+
  948. 0000097C  2F08                     move.l     -[A7], A0
  949. 0000097E  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  950. 00000986  6724                     beq        +0x26 /* 000009AC */
  951. 00000988  40E7                     move.w     -[A7], SR
  952. 0000098A  007C 0300                ori.w      sr, 768
  953. 0000098E  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  954. 00000994  0241 00F8                andi.w     D1, 0xF8
  955. 00000998  0240 0007                andi.w     D0, 0x7
  956. 0000099C  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  957. 000009A0  8240                     or.w       D1, D0
  958. 000009A2  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  959. 000009A8  46DF                     move.w     SR, [A7]+
  960. 000009AA  4E75                     rts
  961. label000009AC:
  962. 000009AC  0240 0007                andi.w     D0, 0x7
  963. 000009B0  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  964. 000009B4  E348                     lsl        D0.w, 1
  965. 000009B6  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  966. 000009BC  0201 00F1                andi.b     D1, 0xF1
  967. 000009C0  8200                     or.b       D1, D0
  968. 000009C2  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  969. 000009C8  4E75                     rts
  970. 000009CA  225F                     movea.l    A1, [A7]+
  971. 000009CC  205F                     movea.l    A0, [A7]+
  972. 000009CE  2F09                     move.l     -[A7], A1
  973. 000009D0  A033                     syscall    VInstall
  974. 000009D2  3F40 0004                move.w     [A7 + 0x4], D0
  975. 000009D6  4E75                     rts
  976. export_14:
  977. 000009D8  225F                     movea.l    A1, [A7]+
  978. 000009DA  205F                     movea.l    A0, [A7]+
  979. 000009DC  2F09                     move.l     -[A7], A1
  980. 000009DE  A034                     syscall    VRemove
  981. 000009E0  3F40 0004                move.w     [A7 + 0x4], D0
  982. 000009E4  4E75                     rts
  983.